home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / business / mscmniii.lha / musicmaniii_inst / Install_MusicManIII < prev    next >
Text File  |  1996-11-09  |  33KB  |  1,033 lines

  1. ; $VER: MusicManIII-Install (08.11.96)
  2.  
  3. ; --- English texts ---------
  4.  
  5. (SET #WelcomeMsg (CAT "Welcome to the installation of 'MusicManIII'!\n\n"
  6.                       "This installer-script allows you to install MusicManIII, "
  7.                       "Update MusicManIII or to remove MusicManIII from your system.\n\n"
  8.                       "Please read the documentation after you've installed MusicManIII!\n\n\n"
  9.                       "Have lots of fun while working with 'MusicManIII'\n\n"
  10.                       "Andreas Mair"
  11.                  )
  12. )
  13.  
  14. (SET #AskInstChoiceMsg "Please select...")
  15.  
  16. (SET #InstallMMChc "Install MusicManIII")
  17.  
  18. (SET #UpdateMMChc "Install MusicManIII-Update")
  19.  
  20. (SET #RemoveMMChc "Remove MusicManIII")
  21.  
  22. (SET #InstChoiceHelp (CAT "There are three choices:\n\n"
  23.                           "Install MusicManIII\n"
  24.                           "-------------------\n"
  25.                           "MusicManIII will be installed in directory of your choice.\n\n"
  26.                           "Install MusicManIII-Update\n"
  27.                           "--------------------------\n"
  28.                           "This is the same as the above, but Icons aren't replaced.\n\n"
  29.                           "Remove MusicManIII\n"
  30.                           "------------------\n"
  31.                           "You have to select the directory you've installed MusicManIII to. "
  32.                           "Then the whole directory will be deleted. All files in this "
  33.                           "directory and your keyfile will get lost. The directory "
  34.                           "ENVARC:MusicManIII where your settings are stored will be "
  35.                           "deleted, too.\nIf you installed the files 'reqtools.library' "
  36.                           "and 'cdplayer.library' in your LIBS:-directory, they won't be "
  37.                           "deleted automatically by this script."
  38.                      )
  39. )
  40.  
  41. (SET #SelRemPathMsg "Please select the MusicManIII directory:")
  42.  
  43. (SET #RemoveHelp (CAT "Please select the directory where you have installed MusicManIII. "
  44.                       "The whole directory will bet deleted.\n\n"
  45.                       @askdir-help
  46.                  )
  47. )
  48.  
  49. (SET #ReallyDeleteHelp (CAT "Please select 'Yes' if you are sure to delete the "
  50.                             "whole MusicManIII directory. All files contained "
  51.                             "will get lost!"
  52.                        )
  53. )
  54.  
  55. (SET #AskReallyDeleteMsg (CAT "Do you really want to delete the whole directory\n\n"
  56.                               "'%s'?\n\n\n"
  57.                               "All files and your keyfile will get deleted!"
  58.                          )
  59. )
  60.  
  61. (SET #MMRemovedMsg (CAT "MusicManIII has been removed from your system. If "
  62.                         "you want to re-install it you just have to execute "
  63.                         "this installer-script again."
  64.                    )
  65. )
  66.  
  67. (SET #RemoveCanceledMsg "Deletion has been canceled.")
  68.  
  69. (SET #RemoveErrorMsg (CAT "MusicManIII can only be deleted if it's installed "
  70.                           "in a directory named 'MusicManIII'!"
  71.                      )
  72. )
  73.  
  74. (SET #SelUpdPathMsg "Please select the MusicManIII directory:")
  75.  
  76. (SET #UpdateHelp (CAT "Please select the directory where you have installed MusicManIII.\n\n"
  77.                       @askdir-help
  78.                  )
  79. )
  80.  
  81. (SET #AskUpdateKeyMsg "Do you want to overwrite the keyfile?")
  82.  
  83. (SET #AskUpdateKeyHelp (CAT "If you are a registered users of MusicManIII "
  84.                             "you'd better select 'No' if you've already installed "
  85.                             "the keyfile for the full release. In every other case "
  86.                             "don't mind to select 'Yes'."
  87.                        )
  88. )
  89.  
  90. (SET #InstallHelp (CAT "Please select the directory where you want to install "
  91.                        "MusicManIII.\nA directory 'MusicManIII' will be created "
  92.                        "automatically.\n\n"
  93.                        @askdir-help
  94.                   )
  95. )
  96.  
  97. (SET #SelInstPathMsg (CAT "Please select the directory where you'd like to install "
  98.                           "'MusicManIII'.\nA directory 'MusicManIII' will be created "
  99.                           "automatically!"
  100.                      )
  101. )
  102.  
  103. (SET #DestCPUHelp (CAT "MusicManIII exists in releases compiled for certain processors:\n\n"
  104.                        "MC68000\n"
  105.                        "-------\n"
  106.                        "For an Amiga with MC68000- or MC68010-Processor.\n\n"
  107.                        "MC68020\n"
  108.                        "-------\n"
  109.                        "For an Amiga with MC68020- or MC68030-Processor.\n\n"
  110.                        "MC68040\n"
  111.                        "-------\n"
  112.                        "For an Amiga with MC68040- or MC68060-Processor."
  113.                   )
  114. )
  115.  
  116. (SET #AskDestCPUMsg (CAT "MusicManIII has been compiled to support certain processors.\n"
  117.                          "Please select the one installed in your system!"
  118.                     )
  119. )
  120.  
  121. (SET #DestLanguageHelp (CAT "From Workbench V2.1 on MusicManIII supports localisation. "
  122.                             "That means you can use it in your prefered language if "
  123.                             "a catalog-file exists."
  124.                        )
  125. )
  126.  
  127. (SET #AskDestLanguageMsg (CAT "MusicManIII can work in different languages.\n"
  128.                               "Please select one out of the currently supported."
  129.                          )
  130. )
  131.  
  132. (SET #InstallOnlineHelpHelp (CAT "MusicManIII offers an extensive Online-Help. That means "
  133.                                  "you can press the HELP key in the program to get help "
  134.                                  "on the current window or menu item. If you want to use "
  135.                                  "this feature you have to install this file."
  136.                             )
  137. )
  138.  
  139. (SET #AskInstallOnlineHelpMsg (CAT "MusicManIII offers an extensive Online-Help.\n"
  140.                                    "Do you want to install it?"
  141.                               )
  142. )
  143.  
  144. (SET #InstallDocuHelp (CAT "If you want to install the documentation in the AmigaGuide-format "
  145.                            "you have to select 'Yes'. Documentation is only provided in "
  146.                            "the AmigaGuide-format."
  147.                       )
  148. )
  149.  
  150. (SET #AskInstallDocuMsg "Do you want to install the documentation in the AmigaGuide-format?")
  151.  
  152. (SET #InstallRT2LibsHelp (CAT "Here you can select wether you want to install the 'reqtools.library' "
  153.                               "to the LIBS: directory or to the 'MusicManIII directory. If you install "
  154.                               "it in the MusicManIII directory it will be removed if you de-install "
  155.                               "MusicManIII. If you install it in the LIBS: directory it may be used "
  156.                               "by other applications."
  157.                          )
  158. )
  159.  
  160. (SET #AskInstallRT2LibsMsg (CAT "Do you want to install the 'reqtools.library' to LIBS:?\n"
  161.                                 "(else it will installed in the MusicManIII directory)"
  162.                            )
  163. )
  164.  
  165. (SET #InstallCDP2LibsHelp (CAT "Here you can select wether you want to install the 'cdplayer.library' "
  166.                                "to the LIBS: directory or to the 'MusicManIII directory. If you install "
  167.                                "it in the MusicManIII directory it will be removed if you de-install "
  168.                                "MusicManIII. If you install it in the LIBS: directory it may be used "
  169.                                "by other applications."
  170.                           )
  171. )
  172.  
  173. (SET #AskInstallCDP2LibsMsg (CAT "Do you want to install the 'cdplayer.library' to LIBS:?\n"
  174.                                 "(else it will installed in the MusicManIII directory)"
  175.                             )
  176. )
  177.  
  178. (SET #KonvFilesHelp (CAT "If you've already worked with MusicManII you'll surely have "
  179.                          "created lots of records. As MusicManIII uses a file-format "
  180.                          "not compatible to MusicManII you have to convert them. If you "
  181.                          "answer this question with 'Yes' the program to convert them "
  182.                          "is started at the end of this installation."
  183.                     )
  184. )
  185.  
  186. (SET #AskKonvFilesMsg (CAT "Do you want to convert your old MusicManII-Files to the new "
  187.                            "MusicManIII-format?"
  188.                       )
  189. )
  190.  
  191. (SET #StartInstallMsg (CAT "\nAll user inputs are done.\n\n"
  192.                            "Installation will start..."
  193.                       )
  194. )
  195.  
  196.  
  197. ; --- German texts ----------
  198.  
  199. (IF (= @language "deutsch")
  200.   (
  201.   (SET #WelcomeMsg (CAT "Willkommen zur Installation von 'MusicManIII'!\n\n"
  202.                         "Mit diesem Installation-Skript können Sie MusicManIII "
  203.                         "neu installieren, ein Update installieren und ihn "
  204.                         "von Ihrem System entfernen.\n\n"
  205.                         "Bitte lesen Sie nach der Installation die Anleitung!\n\n\n"
  206.                         "Viel Spaß bei der Arbeit mit 'MusicManIII' wünscht Ihnen\n\n"
  207.                         "Andreas Mair"
  208.                    )
  209.   )
  210.  
  211.   (SET #AskInstChoiceMsg "Bitte wählen Sie...")
  212.  
  213.   (SET #InstallMMChc "MusicManIII neu installieren")
  214.  
  215.   (SET #UpdateMMChc "MusicManIII-Update installieren")
  216.  
  217.   (SET #RemoveMMChc "MusicManIII-Installation entfernen")
  218.  
  219.   (SET #InstChoiceHelp (CAT "Sie haben drei Möglichkeiten:\n\n"
  220.                             "MusicManIII neu installieren\n"
  221.                             "----------------------------\n"
  222.                             "MusicManIII wird in einem von Ihnen auswählbaren "
  223.                             "Verzeichnis installiert.\n\n"
  224.                             "MusicManIII-Update installieren\n"
  225.                             "-------------------------------\n"
  226.                             "Dieser Punkt entspricht dem vorherigen mit der "
  227.                             "Ausnahme, daß Piktogramme nicht überschrieben werden.\n\n"
  228.                             "MusicManIII-Installation entfernen\n"
  229.                             "----------------------------------\n"
  230.                             "Sie müssen das Verzeichnis, in dem MusicManIII "
  231.                             "installiert wurde, auswählen. Anschließend wird "
  232.                             "das ganze Verzeichnis gelöscht. Dateien und Keyfiles, "
  233.                             "die in diesem Verzeichnis enthalten waren, gehen "
  234.                             "dadurch verloren. Das Verzeichnis 'ENVARC:MusicManIII', "
  235.                             "in dem sich die Voreinstellungen befinden, wird "
  236.                             "ebenfalls gelöscht.\nSollten Sie die Dateien "
  237.                             "'reqtools.library' und 'cdplayer.library' in das "
  238.                             "LIBS:-Verzeichnis installiert haben, so werden "
  239.                             "diese von diesem Skript nicht automatisch entfernt."
  240.                        )
  241.   )
  242.  
  243.   (SET #SelRemPathMsg "Bitte wählen Sie das MusicManIII-Verzeichnis:")
  244.  
  245.   (SET #RemoveHelp (CAT "Wählen Sie bitte das Verzeichnis aus, in dem Sie "
  246.                         "MusicManIII installiert haben. Das ganze Verzeichnis "
  247.                         "wird daraufhin gelöscht.\n\n"
  248.                         @askdir-help
  249.                    )
  250.   )
  251.  
  252.   (SET #ReallyDeleteHelp (CAT "Wenn Sie hier auf 'Ja' klicken, wird das ganze "
  253.                               "'MusicManIII'-Verzeichnis gelöscht. Alle enthaltenen "
  254.                               "Daten gehen verloren!"
  255.                          )
  256.   )
  257.  
  258.   (SET #AskReallyDeleteMsg (CAT "Wollen Sie wirklich das gesamte Verzeichnis\n\n"
  259.                                 "'%s'\n\nlöschen?\n\n\n"
  260.                                 "Es werden auch alle Daten und das Keyfile gelöscht."
  261.                            )
  262.   )
  263.  
  264.   (SET #MMRemovedMsg (CAT "MusicManIII wurde von Ihrem System entfernt. Wenn "
  265.                           "Sie ihn wieder installieren wollen, führen Sie "
  266.                           "dieses Installations-Programm wieder aus."
  267.                      )
  268.   )
  269.  
  270.   (SET #RemoveCanceledMsg "Der Löschvorgang wurde abbgebrochen.")
  271.  
  272.   (SET #RemoveErrorMsg (CAT "MusicManIII kann nur gelöscht werden, wenn er sich "
  273.                             "im Verzeichnis 'MusicManIII' befindet!"
  274.                        )
  275.   )
  276.  
  277.   (SET #SelUpdPathMsg "Bitte wählen Sie das MusicmanIII-Verzeichnis:")
  278.  
  279.   (SET #UpdateHelp (CAT "Bitte wählen Sie das Verzeichnis aus, in dem "
  280.                         "MusicManIII installiert ist.\n\n"
  281.                         @askdir-help
  282.                    )
  283.   )
  284.  
  285.   (SET #AskUpdateKeyMsg "Soll das Keyfile aktualisiert werden?")
  286.  
  287.   (SET #AskUpdateKeyHelp (CAT "Wenn Sie registrierter Benutzer von MusicManIII "
  288.                               "sind, sollten Sie hier 'Nein' anwählen, wenn Sie "
  289.                               "bereits das Keyfile für die Voll-Version installiert "
  290.                               "haben. In allen anderen Fällen können Sie ruhigen "
  291.                               "Gewissens 'Ja' anklicken."
  292.                          )
  293.   )
  294.  
  295.   (SET #InstallHelp (CAT "Wählen Sie hier das Verzeichnis aus, in dem "
  296.                          "MusicManIII installiert werden soll. Es wird "
  297.                          "ein Verzeichnis 'MusicManIII' angelegt.\n\n"
  298.                          @askdir-help
  299.                     )
  300.   )
  301.  
  302.   (SET #SelInstPathMsg (CAT "Bitte wählen Sie das Verzeichnis aus, in dem 'MusicManIII' "
  303.                             "installiert werden soll.\nEin Verzeichnis 'MusicManIII' wird "
  304.                             "automatisch erstellt!"
  305.                        )
  306.   )
  307.  
  308.   (SET #DestCPUHelp (CAT "Von MusicManIII existieren verschiedene Versionen, die für "
  309.                          "bestimmte Prozessoren übersetzt wurden:\n\n"
  310.                          "MC68000\n"
  311.                          "-------\n"
  312.                          "Für einen Amiga mit MC68000- oder MC68010-Prozessor.\n\n"
  313.                          "MC68020\n"
  314.                          "-------\n"
  315.                          "Für einen Amiga mit MC68020- oder MC68030-Prozessor.\n\n"
  316.                          "MC68040\n"
  317.                          "-------\n"
  318.                          "Für einen Amiga mit MC68040- oder MC68060-Prozessor."
  319.                     )
  320.   )
  321.  
  322.   (SET #AskDestCPUMsg (CAT "MusicManIII steht in speziell für verschiedene Prozessoren "
  323.                            "übersetzten Versionen zur Verfügung.\n"
  324.                            "Wählen Sie den für Ihr System zutreffenden aus!"
  325.                       )
  326.   )
  327.  
  328.   (SET #DestLanguageHelp (CAT "MusicManIII unterstützt ab Workbench V2.1 Lokalisierung. D.h. "
  329.                               "daß Sie ihn in Ihrer bevorzugten Sprache benutzen können, "
  330.                               "wenn dafür eine Katalog-Datei existiert."
  331.                          )
  332.   )
  333.  
  334.   (SET #AskDestLanguageMsg (CAT "MusicManIII kann in verschiedenen Sprachen arbeiten.\n"
  335.                                 "Wählen Sie aus den derzeit unterstützten Sprechen eine aus."
  336.                            )
  337.   )
  338.  
  339.   (SET #InstallOnlineHelpHelp (CAT "MusicManIII stellt eine umfangreiche Online-Hilfe zur Verfügung. "
  340.                                    "D.h. Sie können im Programm die HELP-Taste drücken und erhalten "
  341.                                    "daraufhin eine Hilfestellung zum aktuellen Fenster oder Menüpunkt. "
  342.                                    "Wenn Sie diese Funktion nutzen wollen, müssen Sie diese Datei "
  343.                                    "installieren."
  344.                               )
  345.   )
  346.  
  347.   (SET #AskInstallOnlineHelpMsg (CAT "MusicManIII bietet eine umfangreiche Online-Hilfe.\n"
  348.                                      "Wollen Sie sie installieren?"
  349.                                 )
  350.   )
  351.  
  352.   (SET #InstallDocuHelp (CAT "Wenn Sie die Dokumentation im AmigaGuide-Format installieren wollen, "
  353.                               "müssen Sie 'Ja' anklicken. Die Dokumentation steht nur im "
  354.                               "AmigaGuide-Format zur Verfügung."
  355.                         )
  356.   )
  357.  
  358.   (SET #AskInstallDocuMsg "Wollen Sie die Anleitung im AmigaGuide-Format installieren?")
  359.  
  360.   (SET #InstallRT2LibsHelp (CAT "Hier können Sie wählen, ob die 'reqtools.library' im LIBS:-Verzeichnis "
  361.                                 "oder im MusicManIII-Verzeichnis installiert werden soll. Wenn Sie "
  362.                                 "sie im MusicManIII-Verzeichnis installieren, kann sie beim De-Installieren "
  363.                                 "entfernt werden. Installieren Sie sie jedoch im LIBS:-Verzeichnis, kann "
  364.                                 "sie von anderen Programmen verwendet werden."
  365.                            )
  366.   )
  367.  
  368.   (SET #AskInstallRT2LibsMsg (CAT "Wollen Sie die 'reqtools.library' nach LIBS: kopieren?\n"
  369.                                   "(Ansonsten wird Sie ins MusicManIII-Verzeichnis kopiert.)"
  370.                              )
  371.   )
  372.  
  373.   (SET #InstallCDP2LibsHelp (CAT "Hier können Sie wählen, ob die 'cdplayer.library' im LIBS:-Verzeichnis "
  374.                                  "oder im MusicManIII-Verzeichnis installiert werden soll. Wenn Sie "
  375.                                  "sie im MusicManIII-Verzeichnis installieren, kann sie beim De-Installieren "
  376.                                  "entfernt werden. Installieren Sie sie jedoch im LIBS:-Verzeichnis, kann "
  377.                                  "sie von anderen Programmen verwendet werden."
  378.                             )
  379.   )
  380.  
  381.   (SET #AskInstallCDP2LibsMsg (CAT "Wollen Sie die 'cdplayer.library' nach LIBS: kopieren?\n"
  382.                                    "(Ansonsten wird Sie ins MusicManIII-Verzeichnis kopiert.)"
  383.                               )
  384.   )
  385.  
  386.   (SET #KonvFilesHelp (CAT "Wenn Sie bereits MusicManII verwendet haben, werden Sie sicherlich "
  387.                            "schon eine Menge Datensätze angelegt haben. Da MusicManIII ein "
  388.                            "zu MusicManII inkompatibles Dateiformat verwendet, müssen Sie die "
  389.                            "Dateien konvertieren. Wenn Sie diese Abfrage mit 'Ja' beantworten, "
  390.                            "wird am Installationsende das Konvertierungsprogramm gestartet."
  391.                       )
  392.   )
  393.  
  394.   (SET #AskKonvFilesMsg (CAT "Wollen Sie Ihre alten MusicManII-Dateien ins neue MusicManIII-"
  395.                              "Format konvertieren?"
  396.                         )
  397.   )
  398.  
  399.   (SET #StartInstallMsg (CAT "\nEs wurden jetzt alle Benutzerabfragen erledigt.\n\n"
  400.                              "Die Installation beginnt..."
  401.                         )
  402.   )
  403.   )
  404. )
  405.  
  406.  
  407. ; --- Constants -------------
  408.  
  409. (SET #Inst_new    0)
  410. (SET #Inst_update 1)
  411. (SET #Inst_remove 2)
  412.  
  413. (SET #MC68000 0)
  414. (SET #MC68020 1)
  415. (SET #MC68040 2)
  416.  
  417. (SET #ENGLISH 0)
  418. (SET #GERMAN  1)
  419. (SET #DANISH  2)
  420. (SET #FRENCH  3)
  421.  
  422.  
  423. ; --- Some default ----------
  424.  
  425. (SET #ReallyDelete      0)
  426. (SET #InstallOnlineHelp 1)
  427. (SET #InstallDocu       1)
  428. (SET #InstallRT2Libs    0)
  429. (SET #InstallCDP2Libs   0)
  430. (SET #KonvFiles         1)
  431.  
  432. (SET #InstChoice        1)
  433.  
  434. ; ---------------------------
  435.  
  436. (PROCEDURE p_remove
  437.  
  438.   (SET #InstPath (ASKDIR (PROMPT #SelRemPathMsg)
  439.                          (DEFAULT @default-dest)
  440.                          (HELP #RemoveHelp)
  441.                  )
  442.   )
  443.  
  444.   (SET @default-dest #InstPath)
  445.   (SET #AllOK 1)
  446.  
  447.   (IF (NOT (= (SUBSTR #InstPath (- (STRLEN #InstPath) (STRLEN "MusicManIII"))) "MusicManIII"))
  448.     (
  449.     (SET #InstPath (TACKON #InstPath "MusicManIII"))
  450.  
  451.     (IF (NOT (EXISTS #InstPath))
  452.       (SET #AllOK 0)
  453.     )
  454.     )
  455.   )
  456.  
  457.   (IF #AllOK
  458.     (
  459.     (SET #ReallyDelete (ASKBOOL (PROMPT (#AskReallyDeleteMsg #InstPath))
  460.                                 (DEFAULT #ReallyDelete)
  461.                                 (HELP #ReallyDeleteHelp)
  462.                        )
  463.     )
  464.  
  465.     (IF #ReallyDelete
  466.       (
  467.       (RUN ("delete >NIL: %s all quiet force" #InstPath))
  468.       (DELETE ("%s.info" #InstPath))
  469.       (RUN "delete ENVARC:MusicManIII all quiet force")
  470.       (RUN "delete ENV:MusicManIII all quiet force")
  471.  
  472.       (MESSAGE #MMRemovedMsg)
  473.       )
  474.       ; else
  475.       (MESSAGE #RemoveCanceledMsg)
  476.     )
  477.     )
  478.     ; else
  479.     (MESSAGE #RemoveErrorMsg)
  480.   )
  481.  
  482.   (EXIT (QUIET))
  483. )
  484.  
  485.  
  486. ; ---------------------------
  487.  
  488. (PROCEDURE p_install
  489.  
  490.   (SET #InstPath (ASKDIR (PROMPT #SelInstPathMsg)
  491.                          (DEFAULT @default-dest)
  492.                          (HELP #InstallHelp)
  493.                  )
  494.   )
  495.  
  496.   (SET #InstPath (TACKON #InstPath "MusicManIII"))
  497.   (SET @default-dest #InstPath)
  498.  
  499.   (SET #CPU (DATABASE "cpu"))
  500.  
  501.   (SET #DestCPU #MC68000)
  502.  
  503.   (IF (OR (= #CPU "68020") (= #CPU "68030"))
  504.     (SET #DestCPU #MC68020)
  505.     ; else
  506.     (IF (OR (= #CPU "68040") (= #CPU "68060"))
  507.       (SET #DestCPU #MC68040)
  508.     )
  509.   )
  510.  
  511.   (IF (= @user-level 2)
  512.     (SET #DestCPU (ASKCHOICE (PROMPT #AskDestCPUMsg)
  513.                              (CHOICES "MC68000" "MC68020" "MC68040")
  514.                              (DEFAULT #DestCPU)
  515.                              (HELP #DestCPUHelp)
  516.                   )
  517.     )
  518.   )
  519.  
  520.   (SET #DestLanguage #ENGLISH)
  521.  
  522.   (IF (= @language "deutsch")
  523.     (SET #DestLanguage #GERMAN)
  524.     ; else
  525.     (IF (= @language "dansk")
  526.       (SET #DestLanguage #DANISH)
  527.       ; else
  528.       (IF (= @language "français")
  529.         (SET #DestLanguage #FRENCH)
  530.       )
  531.     )
  532.   )
  533.  
  534.   (IF (= @user-level 2)
  535.     (SET #DestLanguage (ASKCHOICE (PROMPT #AskDestLanguage)
  536.                                   (CHOICES "English" "Deutsch" "Dansk" "Français")
  537.                                   (DEFAULT #DestLanguage)
  538.                                   (HELP #DestLanguageHelp)
  539.                        )
  540.     )
  541.   )
  542.  
  543.   (SET #InstallOnlineHelp (ASKBOOL (PROMPT #AskInstallOnlineHelpMsg)
  544.                                    (DEFAULT #InstallOnlineHelp)
  545.                                    (HELP #InstallOnlineHelpHelp)
  546.                           )
  547.   )
  548.  
  549.   (SET #InstallDocu (ASKBOOL (PROMPT #AskInstallDocuMsg)
  550.                              (DEFAULT #InstallDocu)
  551.                              (HELP #InstallDocuHelp)
  552.                     )
  553.   )
  554.  
  555.   (IF (= @user-level 2)
  556.     (
  557.     (SET #InstallRT2Libs (ASKBOOL (PROMPT #AskInstallRT2LibsMsg)
  558.                                   (DEFAULT #InstallRT2Libs)
  559.                                   (HELP #InstallRT2LibsHelp)
  560.                          )
  561.     )
  562.  
  563.     (SET #InstallCDP2Libs (ASKBOOL (PROMPT #AskInstallCDP2LibsMsg)
  564.                                   (DEFAULT #InstallCDP2Libs)
  565.                                   (HELP #InstallCDP2LibsHelp)
  566.                          )
  567.     )
  568.     )
  569.   )
  570.  
  571.   (SET #KonvFiles (ASKBOOL (PROMPT #AskKonvFilesMsg)
  572.                            (DEFAULT #KonvFiles)
  573.                            (HELP #KonvFilesHelp)
  574.                   )
  575.   )
  576.  
  577.   (MESSAGE #StartInstallMsg)
  578.  
  579.   (MAKEDIR #InstPath (INFOS))
  580.  
  581.   (COMPLETE 0)
  582.  
  583.   (IF (= #DestCPU #MC68000)
  584.     (COPYFILES (SOURCE "MusicManIII.000")
  585.                (DEST #InstPath)
  586.                (NEWNAME "MusicManIII")
  587.                (INFOS) (NOPOSITION)
  588.     )
  589.     ; else
  590.     (IF (= #DestCPU #MC68020)
  591.       (COPYFILES (SOURCE "MusicManIII.020")
  592.                  (DEST #InstPath)
  593.                  (NEWNAME "MusicManIII")
  594.                  (INFOS) (NOPOSITION)
  595.       )
  596.       ; else
  597.       (COPYFILES (SOURCE "MusicManIII.040")
  598.                  (DEST #InstPath)
  599.                  (NEWNAME "MusicManIII")
  600.                  (INFOS) (NOPOSITION)
  601.       )
  602.     )
  603.   )
  604.  
  605.   (COMPLETE 12)
  606.  
  607.   (IF (= #DestLanguage #GERMAN)
  608.     (
  609.     (MAKEDIR (TACKON #InstPath "catalogs"))
  610.     (MAKEDIR (TACKON #InstPath "catalogs/deutsch"))
  611.  
  612.     (COPYFILES (SOURCE "catalogs/deutsch/MusicManIII.catalog")
  613.                (DEST (TACKON #InstPath "catalogs/deutsch"))
  614.     )
  615.  
  616.     (COMPLETE 25)
  617.  
  618.     (IF #InstallOnlineHelp
  619.       (
  620.       (MAKEDIR (TACKON #InstPath "Help"))
  621.       (MAKEDIR (TACKON #InstPath "Help/Deutsch"))
  622.  
  623.       (COPYFILES (SOURCE "Help/deutsch/MusicManIII_Help.guide")
  624.                  (DEST (TACKON #InstPath "Help/deutsch"))
  625.       )
  626.       )
  627.     )
  628.  
  629.     (COMPLETE 37)
  630.  
  631.     (IF #InstallDocu
  632.       (
  633.       (MAKEDIR (TACKON #InstPath "Doc") (INFOS))
  634.  
  635.       (COPYFILES (SOURCE "Doc/deutsch/MusicManIII.guide")
  636.                  (DEST (TACKON #InstPath "Doc"))
  637.                  (INFOS) (NOPOSITION)
  638.       )
  639.       )
  640.     )
  641.     )
  642.     ; else
  643.     (
  644.     (IF (= #DestLanguage #FRENCH)
  645.       (
  646.       (MAKEDIR (TACKON #InstPath "catalogs"))
  647.       (MAKEDIR (TACKON #InstPath "catalogs/français"))
  648.  
  649.       (COPYFILES (SOURCE "catalogs/français/MusicManIII.catalog")
  650.                  (DEST (TACKON #InstPath "catalogs/français"))
  651.       )
  652.       )
  653.     )
  654.  
  655.     (COMPLETE 25)
  656.  
  657.     (IF #InstallOnlineHelp
  658.       (
  659.       (MAKEDIR (TACKON #InstPath "Help"))
  660.       (MAKEDIR (TACKON #InstPath "Help/english"))
  661.  
  662.       (COPYFILES (SOURCE "Help/english/MusicManIII_Help.guide")
  663.                  (DEST (TACKON #InstPath "Help/english"))
  664.       )
  665.       )
  666.     )
  667.  
  668.     (COMPLETE 37)
  669.  
  670.     (IF #InstallDocu
  671.       (
  672.       (MAKEDIR (TACKON #InstPath "Doc") (INFOS))
  673.  
  674.       (COPYFILES (SOURCE "Doc/english/MusicManIII.guide")
  675.                  (DEST (TACKON #InstPath "Doc"))
  676.                  (INFOS) (NOPOSITION)
  677.       )
  678.       )
  679.     )
  680.     )
  681.   )
  682.  
  683.   (COMPLETE 50)
  684.  
  685.   (IF #InstallRT2Libs
  686.     (COPYLIB (SOURCE "Libs/reqtools.library")
  687.              (DEST "LIBS:")
  688.     )
  689.     ; else
  690.     (COPYLIB (SOURCE "Libs/reqtools.library")
  691.              (DEST #InstPath)
  692.     )
  693.   )
  694.  
  695.   (COMPLETE 62)
  696.  
  697.   (IF #InstallCDP2Libs
  698.     (COPYLIB (SOURCE "Libs/cdplayer.library")
  699.              (DEST "LIBS:")
  700.     )
  701.     ; else
  702.     (COPYLIB (SOURCE "Libs/cdplayer.library")
  703.              (DEST #InstPath)
  704.     )
  705.   )
  706.  
  707.   (COMPLETE 75)
  708.  
  709.   (IF #KonvFiles
  710.     (RUN "ConvII2III")
  711.   )
  712.  
  713.   (COMPLETE 87)
  714.  
  715.   (COPYFILES (SOURCE "MusicManIII.key")
  716.              (DEST #InstPath)
  717.   )
  718.  
  719.   (COPYFILES (SOURCE "Registration.asc")
  720.              (DEST #InstPath)
  721.              (INFOS) (NOPOSITION)
  722.   )
  723.  
  724.   (MAKEDIR "ENVARC:MusicManIII")
  725.   (COPYFILES (SOURCE "Prefs/MusicManIII")
  726.              (DEST "ENVARC:MusicManIII")
  727.              (ALL) (INFOS) (NOPOSITION)
  728.   )
  729.   (RUN ("echo >ENVARC:MusicManIII/Install_Dir %s" #InstPath))
  730.  
  731.  
  732.   (MAKEDIR "ENV:MusicManIII")
  733.   (COPYFILES (SOURCE "Prefs/MusicManIII")
  734.              (DEST "ENV:MusicManIII")
  735.              (ALL) (INFOS) (NOPOSITION)
  736.   )
  737.  
  738.   (COMPLETE 100)
  739.  
  740.   (EXIT)
  741. )
  742.  
  743.  
  744. ; ---------------------------
  745.  
  746. (PROCEDURE p_update
  747.  
  748.   (SET #InstPath (ASKDIR (PROMPT #SelUpdPathMsg)
  749.                          (DEFAULT @default-dest)
  750.                          (HELP #UpdateHelp)
  751.                  )
  752.   )
  753.  
  754.   (SET @default-dest #InstPath)
  755.   (SET #AllOK 1)
  756.  
  757.   (IF (NOT (= (SUBSTR #InstPath (- (STRLEN #InstPath) (STRLEN "MusicManIII"))) "MusicManIII"))
  758.     (
  759.     (SET #InstPath (TACKON #InstPath "MusicManIII"))
  760.  
  761.     (IF (NOT (EXISTS #InstPath))
  762.       (SET #AllOK 0)
  763.     )
  764.     )
  765.   )
  766.  
  767.   (IF #AllOK
  768.     (
  769.     (SET #CPU (DATABASE "cpu"))
  770.  
  771.     (SET #DestCPU #MC68000)
  772.  
  773.     (IF (OR (= #CPU "68020") (= #CPU "68030"))
  774.       (SET #DestCPU #MC68020)
  775.       ; else
  776.       (IF (OR (= #CPU "68040") (= #CPU "68060"))
  777.         (SET #DestCPU #MC68040)
  778.       )
  779.     )
  780.  
  781.     (IF (= @user-level 2)
  782.       (SET #DestCPU (ASKCHOICE (PROMPT #AskDestCPUMsg)
  783.                                (CHOICES "MC68000" "MC68020" "MC68040")
  784.                                (DEFAULT #DestCPU)
  785.                                (HELP #DestCPUHelp)
  786.                     )
  787.       )
  788.     )
  789.  
  790.     (SET #DestLanguage #ENGLISH)
  791.  
  792.     (IF (= @language "deutsch")
  793.       (SET #DestLanguage #GERMAN)
  794.       ; else
  795.       (IF (= @language "dansk")
  796.         (SET #DestLanguage #DANISH)
  797.         ; else
  798.         (IF (= @language "français")
  799.           (SET #DestLanguage #FRENCH)
  800.         )
  801.       )
  802.     )
  803.  
  804.     (IF (= @user-level 2)
  805.       (SET #DestLanguage (ASKCHOICE (PROMPT #AskDestLanguageMsg)
  806.                                     (CHOICES "English" "Deutsch" "Dansk" "Français")
  807.                                     (DEFAULT #DestLanguage)
  808.                                     (HELP #DestLanuageHelp)
  809.                          )
  810.       )
  811.     )
  812.  
  813.     (SET #InstallOnlineHelp (ASKBOOL (PROMPT #AskInstallOnlineHelpMsg)
  814.                                      (DEFAULT #InstallOnlineHelp)
  815.                                      (HELP #InstallOnlineHelpHelp)
  816.                             )
  817.     )
  818.  
  819.     (SET #InstallDocu (ASKBOOL (PROMPT #AskInstallDocuMsg)
  820.                                (DEFAULT #InstallDocu)
  821.                                (HELP #InstallDocuHelp)
  822.                       )
  823.     )
  824.  
  825.     (IF (= @user-level 2)
  826.       (
  827.       (SET #InstallRT2Libs (ASKBOOL (PROMPT #AskInstallRT2LibsMsg)
  828.                                     (DEFAULT #InstallRT2Libs)
  829.                                     (HELP #InstallRT2LibsHelp)
  830.                            )
  831.       )
  832.  
  833.       (SET #InstallCDP2Libs (ASKBOOL (PROMPT #AskInstallCDP2LibsMsg)
  834.                                      (DEFAULT #InstallCDP2Libs)
  835.                                      (HELP #InstallCDP2LibsHelp)
  836.                            )
  837.       )
  838.       )
  839.     )
  840.  
  841.     (SET #UpdateKey (ASKBOOL (PROMPT #AskUpdateKeyMsg)
  842.                              (DEFAULT #UpdateKey)
  843.                              (HELP #UpdateKeyHelp)
  844.                     )
  845.     )
  846.  
  847.     (SET #KonvFiles (ASKBOOL (PROMPT #AskKonvFilesMsg)
  848.                              (DEFAULT #KonvFiles)
  849.                              (HELP #KonvFilesHelp)
  850.                     )
  851.     )
  852.  
  853.     (MESSAGE #StartInstallMsg)
  854.  
  855.     (MAKEDIR #InstPath)
  856.  
  857.     (COMPLETE 0)
  858.  
  859.     (IF (= #DestCPU #MC68000)
  860.       (COPYFILES (SOURCE "MusicManIII.000")
  861.                  (DEST #InstPath)
  862.                  (NEWNAME "MusicManIII")
  863.       )
  864.       ; else
  865.       (IF (= #DestCPU #MC68020)
  866.         (COPYFILES (SOURCE "MusicManIII.020")
  867.                    (DEST #InstPath)
  868.                    (NEWNAME "MusicManIII")
  869.         )
  870.         ; else
  871.         (COPYFILES (SOURCE "MusicManIII.040")
  872.                    (DEST #InstPath)
  873.                    (NEWNAME "MusicManIII")
  874.         )
  875.       )
  876.     )
  877.  
  878.     (COMPLETE 20)
  879.  
  880.     (IF (= #DestLanguage #GERMAN)
  881.       (
  882.       (MAKEDIR (TACKON #InstPath "catalogs"))
  883.       (MAKEDIR (TACKON #InstPath "catalogs/deutsch"))
  884.  
  885.       (COPYFILES (SOURCE "catalogs/deutsch/MusicManIII.catalog")
  886.                  (DEST (TACKON #InstPath "catalogs/deutsch"))
  887.       )
  888.  
  889.       (COMPLETE 35)
  890.  
  891.       (IF #InstallOnlineHelp
  892.         (
  893.         (MAKEDIR (TACKON #InstPath "Help"))
  894.         (MAKEDIR (TACKON #InstPath "Help/Deutsch"))
  895.  
  896.         (COPYFILES (SOURCE "Help/deutsch/MusicManIII_Help.guide")
  897.                    (DEST (TACKON #InstPath "Help/deutsch"))
  898.         )
  899.         )
  900.       )
  901.  
  902.       (COMPLETE 50)
  903.  
  904.       (IF #InstallDocu
  905.         (
  906.         (MAKEDIR (TACKON #InstPath "Doc"))
  907.  
  908.         (COPYFILES (SOURCE "Doc/deutsch/MusicManIII.guide")
  909.                    (DEST (TACKON #InstPath "Doc"))
  910.         )
  911.         )
  912.       )
  913.       )
  914.       ; else
  915.       (
  916.       (IF (= #DestLanguage #FRENCH)
  917.         (
  918.         (MAKEDIR (TACKON #InstPath "catalogs"))
  919.         (MAKEDIR (TACKON #InstPath "catalogs/français"))
  920.  
  921.         (COPYFILES (SOURCE "catalogs/français/MusicManIII.catalog")
  922.                    (DEST (TACKON #InstPath "catalogs/français"))
  923.         )
  924.         )
  925.       )
  926.  
  927.       (IF #InstallOnlineHelp
  928.         (
  929.         (MAKEDIR (TACKON #InstPath "Help"))
  930.         (MAKEDIR (TACKON #InstPath "Help/english"))
  931.  
  932.         (COPYFILES (SOURCE "Help/english/MusicManIII_Help.guide")
  933.                    (DEST (TACKON #InstPath "Help/english"))
  934.         )
  935.         )
  936.       )
  937.  
  938.       (COMPLETE 50)
  939.  
  940.       (IF #InstallDocu
  941.         (
  942.         (MAKEDIR (TACKON #InstPath "Doc"))
  943.  
  944.         (COPYFILES (SOURCE "Doc/english/MusicManIII.guide")
  945.                    (DEST (TACKON #InstPath "Doc"))
  946.         )
  947.         )
  948.       )
  949.       )
  950.     )
  951.  
  952.     (COMPLETE 65)
  953.  
  954.     (IF #InstallRT2Libs
  955.       (COPYLIB (SOURCE "Libs/reqtools.library")
  956.                (DEST "LIBS:")
  957.       )
  958.       ; else
  959.       (COPYLIB (SOURCE "Libs/reqtools.library")
  960.                (DEST #InstPath)
  961.       )
  962.     )
  963.  
  964.     (COMPLETE 75)
  965.  
  966.     (IF #InstallCDP2Libs
  967.       (COPYLIB (SOURCE "Libs/cdplayer.library")
  968.                (DEST "LIBS:")
  969.       )
  970.       ; else
  971.       (COPYLIB (SOURCE "Libs/cdplayer.library")
  972.                (DEST #InstPath)
  973.       )
  974.     )
  975.  
  976.     (COMPLETE 85)
  977.  
  978.     (IF #UpdateKey
  979.       (COPYFILES (SOURCE "MusicManIII.key")
  980.                  (DEST #InstPath)
  981.       )
  982.     )
  983.  
  984.     (COPYFILES (SOURCE "Registration.asc")
  985.                (DEST #InstPath)
  986.     )
  987.  
  988.     (COMPLETE 90)
  989.  
  990.     (IF #KonvFiles
  991.       (RUN "ConvII2III")
  992.     )
  993.  
  994.     (COMPLETE 100)
  995.     )
  996.   )
  997.  
  998.   (EXIT)
  999. )
  1000.  
  1001.  
  1002. ; --- Main ------------------
  1003.  
  1004. (WELCOME)
  1005.  
  1006. (MESSAGE #WelcomeMsg)
  1007.  
  1008. (IF (EXISTS "ENVARC:MusicManIII")
  1009.   (
  1010.   (IF (EXISTS "ENVARC:MusicManIII/Install_Dir")
  1011.     (
  1012.     (SET @default-dest (GETENV "ENVARC:MusicManIII/Install_Dir"))
  1013.     (SET @default-dest (SUBSTR @default-dest 0 (- (STRLEN(@default-dest)) 1)))
  1014.     )
  1015.   )
  1016.  
  1017.   (SET #InstChoice (ASKCHOICE (PROMPT #AskInstChoiceMsg)
  1018.                               (CHOICES #InstallMMChc
  1019.                                        #UpdateMMChc
  1020.                                        #RemoveMMChc)
  1021.                               (DEFAULT #InstChoice)
  1022.                               (HELP #InstChoiceHelp)
  1023.                    )
  1024.   )
  1025.  
  1026.   (IF (= #InstChoice #Inst_install) (p_install))
  1027.   (IF (= #InstChoice #Inst_update) (p_update))
  1028.   (IF (= #InstChoice #Inst_remove) (p_remove))
  1029.   )
  1030.   ; else
  1031.   (p_install)
  1032. )
  1033.